package com.ruiben.mall;

import com.ruiben.mall.pojo.UserCart;

import java.util.List;

public interface ICartService {

    /**
     * 把商品放在购物车
     * @param cart
     * @return
     */
    boolean addProductToCart(UserCart cart);


    /**
     * 从购物车删除商品
     * @param ids
     * @return
     */
    boolean delProductForCart(String[] ids);


    /**
     * 修改购物车商品数量
     * @param id
     * @param num
     * @return
     */
    boolean updateNumForCart(String id, Integer num);

    List<UserCart> getCartList(String userId);


    /**
     * 从购物车查找是否存在该商品
     * @param productId
     * @return
     */
    List<UserCart> isExistProductForCart(String productId);

    /**
     * 更新购物车
     * @param cart
     * @return
     */
    boolean updateCart(UserCart cart);


    UserCart getCartInfo(String cartId);
}
